import type { Model } from '~/api/base/base-model.ts'

export interface PermissionReq extends Model {
  /**
   * 主键
   */
  id?: string
  /**
   * 角色Id
   */
  roleId?: string
  /**
   * 系统Id
   */
  systemId?: string
  /**
   * 权限名称
   */
  permissionName?: string
  permissionNameByLike?: string
  /**
   * 权限编码
   */
  permissionCode?: string
  permissionCodeByLike?: string
  /**
   * 描述
   */
  note?: string
  /**
   * 排序
   */
  sort?: number
}

export interface PermissionResp extends Model {
  /**
   * 主键
   */
  id?: string
  /**
   * 系统Id
   */
  systemId?: string
  /**
   * 权限名称
   */
  permissionName?: string
  /**
   * 权限编码
   */
  permissionCode?: string
  /**
   * 描述
   */
  note?: string
  /**
   * 排序
   */
  sort?: number
  /**
   * 是否选中
   */
  checked?: boolean
  /** 是否有效 */
  stateValue?: boolean
}
